package encheres.dao;

import java.util.List;

import org.hibernate.HibernateException;

import encheres.dao.entities.Categorie;

/**
 * Définit les méthodes pour manipuler en base de données les objets de type Catégorie. 
 * @author Nicolas
 *
 */
public interface ICategorieDAO {

	/**
	 * Liste toutes les catégories de la BD.
	 * @return La liste des catégories en base.
	 * @throws HibernateException Erreur lors du chargement par Hibernate de la liste des catégories.
	 */
	public List<Categorie> listCategories() throws HibernateException;
	
	/**
	 * Retrouve une catégorie d'après sa clé primaire.
	 * @param idCategorie l'identifiant de la catégorie.
	 * @return la catégorie avec la clé primaire idCategorie
	 * @throws HibernateException Erreur lors du chargement par Hibernate de la catégorie.
	 * 
	 */
	public Categorie findCategorie(final int idCategorie) throws HibernateException;
}
